# 游戏管理器脚本
# 该脚本是一个全局管理器，用于跟踪和管理游戏状态
# 包括当前地图路径、默认地图路径以及其他游戏相关配置
#
# 继承自Node类，可以访问Node的所有属性和方法:
# 重要属性:
# - name: 节点名称，用于在场景树中标识该节点
# - visible: 可见性，控制节点及其子节点是否可见
# - process_mode: 处理模式，决定何时调用_process和_physics_process方法
#
# 重要方法:
# - add_child(): 添加子节点到当前节点
# - remove_child(): 从当前节点移除子节点
# - get_node(): 根据路径获取场景树中的节点
# - queue_free(): 安全地计划删除节点
#
# 重要信号:
# - ready: 节点准备就绪时触发
# - tree_entered: 节点进入场景树时触发
# - tree_exiting: 节点退出场景树时触发

extends Node

# 默认地图路径 - 游戏开始时加载的地图
# 该变量存储游戏的默认起始地图路径
# 可以在编辑器中设置该值，以指定默认加载的地图场景
var defaultMapPath: String

# 当前地图路径 - 当前正在使用或即将加载的地图路径
# 该变量存储当前游戏正在使用或即将加载的地图路径
# 通过改变该变量的值可以实现地图切换功能
var currentMapPath: String

# 开始新游戏的方法
# 将当前地图路径设置为默认地图路径，为新游戏做准备
# 该方法在开始新游戏时调用，确保从默认地图开始游戏
func startNewGame():
	# 将当前地图路径设置为默认地图路径
	# 这样可以确保新游戏从预设的起始地图开始
	currentMapPath = defaultMapPath